package zhaoq_hero.webviewshow;

import android.graphics.Bitmap;
import android.graphics.drawable.BitmapDrawable;
import android.os.Build;
import android.support.v7.app.ActionBar;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.ProgressBar;


public class MainActivity extends AppCompatActivity implements BrowserSupport {


    private WebView  webView;

    private ProgressBar progressBar;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        webView = (WebView) findViewById(R.id.web_view);

        progressBar = (ProgressBar) findViewById(R.id.progressBar);

        //webview的loadUrl 会检查自身是否包含webViewClient的对象   包含则用自己来联网
        //否则会使用隐士意图打开浏览器 使用浏览器联网
        webView.setWebViewClient(new MyWebViewClient(this));

        //2，设置界面相关的WebChromeClient
        webView.setWebChromeClient(new MyWebViewChromeClient(this));

        // 3,webSetting  webView
        WebSettings setting = webView.getSettings();


        //开启js  功能：、
        setting.setJavaScriptEnabled(true);
        setting.setBuiltInZoomControls(true);

        if (Build.VERSION.SDK_INT>=11){
            setting.setDisplayZoomControls(true);
        }

        //单列排版  整个网页在一屏宽度显示
        setting.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN);

        //加载网站服务器  方式：
//        webView.loadUrl("http://www.baidu.com");


        //加载assets  目录中的文件：
//        webView.loadUrl("file:///android_asserts/index.html");

        //加载自定以网址：
        webView.loadUrl("abc://http:www.baidu.com");

//        // 使用 loadData 方法加载网页源代码   显示网页
//        String data = "<html>" +
//                "<head>  " +
//                "<style>img{width:100%}</style>" +
//                "   <title>HelloWorld</title>" +
//                "</head>" +
//                "<body>" +
//                "我的超级应用<br/>" +
//                "<img src=\"https://www.baidu.com/img/bd_logo1.png\"/>" +    //使用网络图片直接加载：
//                "</body>" +
//                "</html>";
//        webView.loadData(data, "text/html;charset=UTF-8", null);


//        // 使用 loadDataWithBaseUrl 来解决 网页中包含相对地址时的无法加载资源的问题
//        // !!! 大部分客户端都要使用这个
//        String d = "<html><head>  <style>img{width:100%}</style>   <title>HelloWorld</title></head><body>我的超级应用<br/><img src=\"/img/bd_logo1.png\"/></body></html>";
//        webView.loadDataWithBaseURL(
//                "https://www.baidu.com",             // baseUrl 用于解决相对资源的问题
//                d,
//                "text/html;charset=UTF-8",
//                null,
//                "https://www.baidu.com"             // history
//        );


    }


    //后退
    public void back(View view){

        //如果可以后退，那么直接后退  否则退出
        if(webView.canGoBack()){

            webView.goBack();

        }else{

            super.onBackPressed();

        }

    }


    //向前一步
    public void goon(View view)
    {
        if (webView.canGoForward()) {

            webView.goForward();

        }

    }


    @Override
    public void onReceivedTitle(String title) {
        setTitle(title);
    }

    @Override
    public void onProgressUpdate(int newProgress) {

    }

    @Override
    public void onReceivedIcon(Bitmap icon) {

        if (icon != null){

            ActionBar actionbar = getSupportActionBar();//

            if (actionbar != null){
                BitmapDrawable drawable = new BitmapDrawable(getResources(),icon);

                actionbar.setLogo(drawable); //设置logo
            }


        }
    }
}
